﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace _2_7
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            double sum = 0; // 累加结果
            int n = 0; // 总项数
            double denominator = 1; // 分母，初始为1（第1项：1/1）
            int diff = 1; // 分母差值，初始为1（第1项到第2项：1→2，差值1）
            string formula = "Sum=1"; // 公式文本，初始为第1项“1”（1/1简化为1）

            // 循环：直到当前项值 < 1e-4（10的-4次方）
            while (true)
            {
                double currentTerm = 1.0 / denominator; // 当前项值
                sum += currentTerm; // 累加
                n++; // 项数+1

                // 检查是否达到结束条件（当前项已累加，再判断是否继续）
                if (currentTerm < 1e-4)
                {
                    break;
                }

                // 准备下一项的分母（当前分母 + 差值，差值每次+1）
                denominator += diff;
                diff++;

                // 拼接公式文本（前10项，之后用“...”代替）
                if (n < 10)
                {
                    formula += $"+1/{denominator}";
                }
                else if (n == 10)
                {
                    formula += "+...";
                }
            }

            // 显示结果
            textBox1.Text = formula;
            textBox2.Text = sum.ToString("F15"); // 保留15位小数，匹配实验图精度
            textBox3.Text = n.ToString();
        }
    }
}
